草庐IT

Spring JPA PostgreSQL + MongoDB

全部标签

ruby-on-rails - MongoDB Rails3.2 数据库命令 'create' 失败

我在配置新MacBookPro以运行Rails3.2应用程序时遇到问题。rails3.2.12MongoDB2.6.9ruby1.9.3虽然我知道代码有效,因为它对我的同事有效同事使用mongoexport导出集合然后我使用mongorestore加载集合从错误来看,似乎mongo正在尝试根据每个请求重新创建集合...但我知道我已经恢复了导出的集合。这是错误:Mongo::OperationFailure:Databasecommand'create'failed:(ok:'0.0';errmsg:'collectionalreadyexists';code:'48').from/us

c# - 使用 Filter.Where 使用 MongoDB C# 驱动程序时的性能

假设您有以下代码行:varfilter=Builders.Filter.Where(t=>t.id==myId);varresult=collection.Find(filter).ToList();过滤器构建器是将lambda转换为文字$where子句还是对其进行优化以使用$eq子句?$where的性能很慢,所以如果没有翻译我不想使​​用它。这是一个简单的示例,但我们的代码中还有其他查询,这些查询更长,但很容易转换为非$where查询。 最佳答案 感谢DavidOsborne的上述评论,我能够做更多的研究并得出答案。事实证明,简单

Mongodb:按键和值对列表进行排序

我获取了一条记录,我想在发送到前端之前对其进行排序。db.getCollection('users').find({$or:[{createdBy:'abhi'},{createdBy:{'$ne':'abhi'},visibility:'public'}]}).sort({'createdBy':1})我想先对createdBy用户abhi的所有记录进行排序,然后对其他用户进行排序。类似于:.sort({'createdBy==abhi':1}) 最佳答案 您可以使用聚合来实现。对文档字段进行新投影并添加一个临时标记字段first

angularjs - Mongodb 节省了一天的时间 - 时区问题

我以MM/DD/YYYY的Angular格式发布日期,但是当它保存在Mongodb中时,它以少一天的时间保存了ISO()格式。我正在使用MEAN堆栈进行开发。例如:(从Angular)10/03/2016mongodb:ISODate("2016-10-02T18:30:00.000Z")我想在将日期保存到mongodb时解决时区问题。 最佳答案 MongoDB以UTC格式保存日期时间。因此,它在保存之前从IST更改为UTC。IST与UTC的偏移量为+05:30。因此,您的日期时间10/03/201600:00:00可以追溯到201

php - 无法将数据插入多个数据库 Codeigniter(MongoDB 和 MySQL)

我正在引用https://github.com/chriskacerguis/codeigniter-restserver开发一个restapi服务器.我正在使用Mongo和Mysql来保存api响应。我的Controller保存webhooks端点响应。我可以将数据保存到Mongo,但MYSQL不工作。请指教。我的Controller-Hooks.phppublicfunctionopened_post(){//$_POST=$this->request->body;//Getthemessageidif(!$mid=$this->input->post('message-id'))

php - 使用映射和聚合将 Mongodb shell 查询转换为 php

我写了一个mongodb查询,但我很难将其转换为php代码:vargeoips=db.geoip.find().map(function(like){returnlike.ip;});varresult=db.audit.aggregate([{$match:{ip:{$nin:geoips}}},{$group:{_id:"$ip",count:{$sum:1}}}]);更新:上面的查询等价于下面的关系数据库查询Selectip,count(*)fromauditwhereipnotin(selectipfromgeoip)groupbyip由于我必须在mongodb3.0版中进行此

Mongodb嵌套$grouping和$sum?

我是MongoDB的新手,所以如果我遗漏了文档中的某些内容,请原谅我。我的收藏是这样的:{"_id":ObjectId("57553e7015e4117a4343c18c"),"BuyingPrice":55.5,"Quantity":NumberLong(1),,"Brand":"Ranamina","Amount":79.99,"Profit":24.49,"ProductId":NumberLong(55319),}计算完每个品牌的总金额后,我想看看每个品牌有多少产品。我想看到结果{"Quantity":1982,"Amount":155,"Number_of_product":

javascript - 在回调函数范围外检索 MongoDB 结果

我试图在回调函数的范围之外获取由MongoClientfindOne方法(在r参数中)检索的文档。我怎样才能做到这一点?也许我对Node.js的MongoDB驱动程序的使用方法不合适。functionloadUser(name){varresult={};functionconnection(err,db){assert.equal(null,err);functioncallback(err,r){assert.equal(null,err);db.close();result=r;//Thisdoesnotwork}db.collection('users').findOne({'

linux - MongoDB 无法启动 : bind_ip error: bind() failed errno:99 Cannot assign requested address for socket

我遵循MongoDB文档中mongodb-org的安装说明。我的Ubuntu版本是14.04。这是我的/etc/mongod.conf#mongod.conf#fordocumentationofalloptions,see:#http://docs.mongodb.org/manual/reference/configuration-options/#Whereandhowtostoredata.storage:dbPath:/var/lib/mongodbjournal:enabled:true#engine:#mmapv1:#wiredTiger:#wheretowritelog

php - MongoDB 服务器在 Google Compute Engine 上崩溃

我在GCE实例上设置了MongoDB,并创建了PHPAPI以从网站的服务器(不同的实例)访问该数据库。问题是,当我的网站有流量(比如大约100个用户)并且用户从MongoDB访问数据时,GCECPU使用率开始增加,最终达到100%使用率,服务器停止响应。当时我检查了MongoDB上的事件连接数,它们大约是可用的50,000个中的100个。我运行了以下命令来检查哪些前5个进程正在使用服务器:watch"psaux|sort-nrk3,3|head-n5"结果如下:mongodb3926.719.61046868745224?SlNov0443:26/usr/bin/mongod--con